/*
    Asignatura: Procesadores de lenguajes.
    Practica de labotario numero 9.
    Autores:
                Guillermo Garcia Juanes (Alu3889)
                Jose Antonio Hernandez Gonzalez (Alu3809)

    Fichero: AnalexXML-v1.g
    Contenido: Analizador Lexico practica numero 9.
*/
lexer grammar AnalexXMLv1;

@header{ package pl.equipo13.p9; }

/*----------------------------------------------------LEXICO----------------------------------------------------*/

fragment NUEVA_LINEA: ('\n' | '\r\n');
fragment DIGITO: '0'..'9';
fragment LETRA: ('A'..'Z') | ('a'..'z') | '.';
fragment NUMERO: (DIGITO)+('.'(DIGITO)+)?;
BLANCO: (' '|'\t'|NUEVA_LINEA)* {$channel=HIDDEN;};
COMENTARIO: '<!--' (options {greedy=false;}:.)* '-->' {$channel=HIDDEN;};

ABIBLIOTECA: '<biblioteca>';
CBIBLIOTECA: '</biblioteca>';
ALIBRO: '<libro>';
CLIBRO: '</libro>';
ATITULO: '<titulo>';
CTITULO: '</titulo>';
AAUTOR: '<autor>';
CAUTOR: '</autor>';
AEDITORIAL: '<editorial>';
CEDITORIAL: '</editorial>';
CADENA: (LETRA | NUMERO | ' ')+;